

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class JavaCallPerl {
	public static void main(String[] args) throws IOException {
		String s1 = "Hey!  I    have    many    many     whitespaces.";
		String s2 = s1.replaceAll(" +", " ");
		String[] s = s2.split(" ");
		for(int i =0;i<s.length;i++)
		System.out.println(s[i]);/*
		StringBuffer resultStringBuffer = new StringBuffer();

		String lineToRead = "";
		int exitValue = 0;

		try {

			Process proc = Runtime.getRuntime().exec("perl C:/Users/ImRoy/Desktop/Perl-1.pl");
			InputStream inputStream = proc.getInputStream();
			BufferedReader bufferedRreader = new BufferedReader(new InputStreamReader(inputStream));

			// save first line
			if ((lineToRead = bufferedRreader.readLine()) != null) {
				resultStringBuffer.append(lineToRead);
			}

			// save next lines
			while ((lineToRead = bufferedRreader.readLine()) != null) {
				resultStringBuffer.append("\r\n");
				resultStringBuffer.append(lineToRead);
			}

			// Always reading STDOUT first, then STDERR, exitValue last
			proc.waitFor(); // wait for reading STDOUT and STDERR over
			exitValue = proc.exitValue();
		} catch (Exception ex) {
			resultStringBuffer = new StringBuffer("");
			exitValue = 2;
		}

		System.out.println(resultStringBuffer.toString());
		
		File file = new File("aaa.pl");
		file.createNewFile();*/

	}

}
